package flyweighgt_pattern.ex1;

/**
 * @author 申书航
 * @version 1.0
 *
 * 符合享元模式的枚举类，表示不同类型的药水。
 * 享元模式适用于创建大量相似对象以减少内存消耗。
 *
 * 在此例中，使用枚举类型列出了几种药水的类型：
 * - HEALING: 治疗药水
 * - INVISIBILITY: 隐身药水
 * - HOLLY_WATER: 圣水
 * - STRONG: 强效药水
 *
 * 由于我们使用枚举，Java会为每个枚举值创建一个唯一实例，
 * 所以享元模式在此处得到应用，因为相同类型的药水
 * 在内存中只会保留一份实例。
 */
public enum PotionType {
    HEALING, INVISIBILITY, HOLLY_WATER, STRONG;
}
